package com.ufgov.pdf.util;

import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;

/**
 * 测试用的工具类,在cpams中已经存在,可以删除了
 * @author lihh
 *
 */
public class CanDel {

	/**
	 * 
	 * @param number
	 *            要转换的数字
	 * @param digit
	 *            保留小数点位数
	 * @return
	 * @author zhangdand at 2018年3月1日下午4:10:52
	 */
	public static String numberFormat(BigDecimal number, int digit) {
		String result = "0";
		// 小数点后边的数字(不包括.)
		String digitStr = "";
		NumberFormat usFormat = NumberFormat.getIntegerInstance(Locale.US);
		if (number == null || number.compareTo(new BigDecimal(0)) == 0) {
			if (digit > 0) {
				for (int i = 0; i < digit; i++) {
					digitStr += "0";
				}
				result += "." + digitStr;
			}
		} else {
			// 保留两位小数
			usFormat.setMaximumFractionDigits(digit);
			result = usFormat.format(number);
			if (result.indexOf(".") < 0 && digit > 0) {
				for (int i = 0; i < digit; i++) {
					digitStr += "0";
				}
				result += "." + digitStr;
			} else if (result.indexOf(".") > 0) {
				String[] tmpArry = result.split("\\.");
				digitStr = tmpArry[1];
				// 处理小数点结尾0不显示的情况
				if (digitStr.length() < digit) {
					int tmpN = digit - digitStr.length();
					for (int i = 0; i < tmpN; i++) {
						digitStr += "0";
					}
					result = tmpArry[0] + "." + digitStr;
				}
			}
		}
		return result;
	}
}
